<?php

	$this->Html->script(array('flexigrid.pack','jquery.maskedinput-1.2.2.min','maskinput','somente-numeros'), false);
	$this->Html->css('flexigrid', null, array('inline' => false));
	
	echo $this->Form->create('Matricula');
	echo $this->Form->input('ano', array('type' => 'text', 'label' => __('Ano'), 'class' => 'tamanho1', 'maxlength' => 4, 'value' => date('Y'), 'onKeyPress' => 'return SomenteNumero(event)'));
	echo $this->Form->input('tipo_serie_id',array('type' => 'select','class'=>'tamanho50', 'options'=>$series, 'label' => __('Série')));	
	
	echo '<div class="botoes_form">';
	echo $this->Form->button('Matricular Selecionados', array('type'=>'button', 'onClick' => "javascript:matricular_selecionados();"));
	echo '</div> <br/>'; 
	echo $this->Form->end();
		
?>

<table id="grid_matriculas" style="display: none"></table>

<script type="text/javascript">

    $("#grid_matriculas").flexigrid({
        url: '<?php echo $this->Html->url(array('controller' => 'matriculas', 'action' => 'grid')); ?>',
        dataType: 'json',
        colModel : [
            {display: 'Id Aluno', name : 'id', 	     width : 50, sortable : true, align: 'left'},
            {display: 'Nome', 	  name : 'nome', 	 width : 300, sortable : true, align: 'left'},
            {display: 'Situção',  name : 'situacao', width : 100, sortable : true, align: 'left'}
        ],

        searchitems : [
            {display: 'Nome',      name : 'Aluno.nome', isdefault: true}   
        ],
        sortname: "nome",
        sortorder: "asc",
        usepager: true,
        useRp: true,
        rp: 1000,
        rpOptions: [10,15,20,25,40,1000],
        title: 'Alunos não matriculados',
        width: '100%',
        height: 270,
        singleSelect: true,
        errormsg:'Erro de conexão',
        pagestat:'Exibindo de {from} a {to} de um total de {total} registros.',
        pagetext:'Página',
        outof:'de',
        findtext:'Busca',
        procmsg:'Processando, por favor aguarde ...',
        nomsg:'Nenhum item'
    });
   
	function matricular_selecionados(){

		var ano = $('#MatriculaAno').val();
		var tipo_serie_id = $('#MatriculaTipoSerieId').val();
		
		$("#grid_matriculas tr td[abbr='id']").each(function() {
			var checkbox = $(this).find('input');
			if ($(checkbox).attr('checked')) {
				var id = $(checkbox).attr('id');

				if(!matricular(id, ano, tipo_serie_id)){
					alert('Erro de matrícula no aluno: ' + id);
				}
				
			}
		});
		
	}

	function matricular(aluno_id,  ano, tipo_serie_id){

		var sucesso = false;
		
		$.ajax({
			type: 'POST',
			dataType: 'json',
			url: '<?php echo $this->request->base; ?>/matriculas/salvar_matricula',
			async: false,
			data:{
				aluno_id:aluno_id,
				ano:ano,
				tipo_serie_id:tipo_serie_id
			},
			beforeSend : function() {
				
			},
			success: function(retorno){
				
				sucesso = retorno.sucesso;
				
				$("#grid_matriculas").flexReload();
			}
			
		});

		return sucesso;
		
	}
	
</script>